\hypertarget{class_keyboard}{}\doxysection{Keyboard Class Reference}
\label{class_keyboard}\index{Keyboard@{Keyboard}}


{\ttfamily \#include $<$Keyboard.\+h$>$}

Inheritance diagram for Keyboard\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_keyboard}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{class_keyboard_a93ccabe1b79c27baaec081be92fd5448}{$\sim$\+Keyboard}} ()=0
\item 
virtual \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} \mbox{\hyperlink{class_keyboard_a58b4efc2fb48059324d77a83f738dcd4}{Operation}} ()=0
\item 
\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{class_keyboard_a4d0503376b7062a01583727fb1b7bb41}{Get\+Manufacturer}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_keyboard_ac959e6cb20b0ebb189b1ed1b0bfe1899}{Keyboard}} (\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} e\+Manufacturer)
\item 
\mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} \mbox{\hyperlink{class_keyboard_a75b6862a60a32b0e0891a85920cbdda5}{Set\+Manufacturer}} (\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} e\+Manufacturer)
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_keyboard_ad6b0bb849d6bb7cdf63091e40b5f5f7f}{Keyboard}} ()
\item 
\mbox{\hyperlink{class_keyboard_ad9c748c10778c87fb124a05eab6a3428}{Keyboard}} (const \mbox{\hyperlink{class_keyboard}{Keyboard}} \&c\+Keyboard)
\item 
\mbox{\hyperlink{class_keyboard}{Keyboard}} \& \mbox{\hyperlink{class_keyboard_a6870f54ab9549313a7cefa2fc565818c}{operator=}} (const \mbox{\hyperlink{class_keyboard}{Keyboard}} \&c\+Keyboard)
\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{class_keyboard_a738b9c6097e80aea05c12792cc84797f}{m\+\_\+e\+Manufacturer}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line 12 of file Keyboard.\+h.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_keyboard_a93ccabe1b79c27baaec081be92fd5448}\label{class_keyboard_a93ccabe1b79c27baaec081be92fd5448}} 
\index{Keyboard@{Keyboard}!````~Keyboard@{$\sim$Keyboard}}
\index{````~Keyboard@{$\sim$Keyboard}!Keyboard@{Keyboard}}
\doxysubsubsection{\texorpdfstring{$\sim$Keyboard()}{~Keyboard()}}
{\footnotesize\ttfamily Keyboard\+::$\sim$\+Keyboard (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Destruction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 32 of file Keyboard.\+cpp.

\mbox{\Hypertarget{class_keyboard_ac959e6cb20b0ebb189b1ed1b0bfe1899}\label{class_keyboard_ac959e6cb20b0ebb189b1ed1b0bfe1899}} 
\index{Keyboard@{Keyboard}!Keyboard@{Keyboard}}
\index{Keyboard@{Keyboard}!Keyboard@{Keyboard}}
\doxysubsubsection{\texorpdfstring{Keyboard()}{Keyboard()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily Keyboard\+::\+Keyboard (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}}}]{e\+Manufacturer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Construction


\begin{DoxyParams}{Parameters}
{\em M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE} & e\+Manufacturer \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 20 of file Keyboard.\+cpp.

\mbox{\Hypertarget{class_keyboard_ad6b0bb849d6bb7cdf63091e40b5f5f7f}\label{class_keyboard_ad6b0bb849d6bb7cdf63091e40b5f5f7f}} 
\index{Keyboard@{Keyboard}!Keyboard@{Keyboard}}
\index{Keyboard@{Keyboard}!Keyboard@{Keyboard}}
\doxysubsubsection{\texorpdfstring{Keyboard()}{Keyboard()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily Keyboard\+::\+Keyboard (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{class_keyboard_ad9c748c10778c87fb124a05eab6a3428}\label{class_keyboard_ad9c748c10778c87fb124a05eab6a3428}} 
\index{Keyboard@{Keyboard}!Keyboard@{Keyboard}}
\index{Keyboard@{Keyboard}!Keyboard@{Keyboard}}
\doxysubsubsection{\texorpdfstring{Keyboard()}{Keyboard()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily Keyboard\+::\+Keyboard (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_keyboard}{Keyboard}} \&}]{c\+Keyboard }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Copy Construction


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_keyboard}{Keyboard}}\& c\+Keyboard \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_keyboard_a4d0503376b7062a01583727fb1b7bb41}\label{class_keyboard_a4d0503376b7062a01583727fb1b7bb41}} 
\index{Keyboard@{Keyboard}!GetManufacturer@{GetManufacturer}}
\index{GetManufacturer@{GetManufacturer}!Keyboard@{Keyboard}}
\doxysubsubsection{\texorpdfstring{GetManufacturer()}{GetManufacturer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} Keyboard\+::\+Get\+Manufacturer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Get\+Manufacturer


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE 
\end{DoxyReturn}


Definition at line 70 of file Keyboard.\+cpp.

\mbox{\Hypertarget{class_keyboard_a58b4efc2fb48059324d77a83f738dcd4}\label{class_keyboard_a58b4efc2fb48059324d77a83f738dcd4}} 
\index{Keyboard@{Keyboard}!Operation@{Operation}}
\index{Operation@{Operation}!Keyboard@{Keyboard}}
\doxysubsubsection{\texorpdfstring{Operation()}{Operation()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} Keyboard\+::\+Operation (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Operation


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Implemented in \mbox{\hyperlink{class_h_p_keyboard_ad23d7a435982e1eb1e434a54c4fb0445}{H\+P\+Keyboard}}, \mbox{\hyperlink{class_a_s_u_s_keyboard_af13b6f136a9d8703ada47d172042b4f1}{A\+S\+U\+S\+Keyboard}}, and \mbox{\hyperlink{class_d_e_l_l_keyboard_a953956282b668de0276bc262a25b5481}{D\+E\+L\+L\+Keyboard}}.



Definition at line 44 of file Keyboard.\+cpp.

\mbox{\Hypertarget{class_keyboard_a6870f54ab9549313a7cefa2fc565818c}\label{class_keyboard_a6870f54ab9549313a7cefa2fc565818c}} 
\index{Keyboard@{Keyboard}!operator=@{operator=}}
\index{operator=@{operator=}!Keyboard@{Keyboard}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_keyboard}{Keyboard}}\& Keyboard\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_keyboard}{Keyboard}} \&}]{c\+Keyboard }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Assignment


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_keyboard}{Keyboard}}\& c\+Keyboard \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{class_keyboard}{Keyboard}}\& 
\end{DoxyReturn}
\mbox{\Hypertarget{class_keyboard_a75b6862a60a32b0e0891a85920cbdda5}\label{class_keyboard_a75b6862a60a32b0e0891a85920cbdda5}} 
\index{Keyboard@{Keyboard}!SetManufacturer@{SetManufacturer}}
\index{SetManufacturer@{SetManufacturer}!Keyboard@{Keyboard}}
\doxysubsubsection{\texorpdfstring{SetManufacturer()}{SetManufacturer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} Keyboard\+::\+Set\+Manufacturer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}}}]{e\+Manufacturer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Set\+Manufacturer


\begin{DoxyParams}{Parameters}
{\em M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE} & e\+Manufacturer \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 57 of file Keyboard.\+cpp.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_keyboard_a738b9c6097e80aea05c12792cc84797f}\label{class_keyboard_a738b9c6097e80aea05c12792cc84797f}} 
\index{Keyboard@{Keyboard}!m\_eManufacturer@{m\_eManufacturer}}
\index{m\_eManufacturer@{m\_eManufacturer}!Keyboard@{Keyboard}}
\doxysubsubsection{\texorpdfstring{m\_eManufacturer}{m\_eManufacturer}}
{\footnotesize\ttfamily \mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} Keyboard\+::m\+\_\+e\+Manufacturer\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 86 of file Keyboard.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Product/groupinc/\mbox{\hyperlink{_keyboard_8h}{Keyboard.\+h}}\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Product/\mbox{\hyperlink{_keyboard_8cpp}{Keyboard.\+cpp}}\end{DoxyCompactItemize}
